// 自动生成模板WmsWareSku
package biz

import "github.com/go-kratos/kratos/v2/log"

// wmsWareSku表 结构体  WmsWareSku
type WmsWareSku struct {
	Id          *int    `json:"id" form:"id" gorm:"primarykey;comment:id;column:id;size:19;"`                    //id
	SkuId       *int    `json:"skuId" form:"skuId" gorm:"comment:sku_id;column:sku_id;size:19;"`                 //sku_id
	WareId      *int    `json:"wareId" form:"wareId" gorm:"comment:仓库id;column:ware_id;size:19;"`                //仓库id
	Stock       *int    `json:"stock" form:"stock" gorm:"comment:库存数;column:stock;size:10;"`                     //库存数
	SkuName     *string `json:"skuName" form:"skuName" gorm:"comment:sku_name;column:sku_name;size:200;"`        //sku_name
	StockLocked *int    `json:"stockLocked" form:"stockLocked" gorm:"comment:锁定库存;column:stock_locked;size:10;"` //锁定库存
}

// TableName wmsWareSku表 WmsWareSku自定义表名 wms_ware_sku
func (WmsWareSku) TableName() string {
	return "wms_ware_sku"
}

type WWmsWareSkuRepo interface {
}

type WmsWareSkuUsecase struct {
	repo WWmsWareSkuRepo
	log  *log.Helper
}

func NewWWmsWareSkuUsecase(repo GreeterRepo, logger log.Logger) *WmsWareSkuUsecase {
	return &WmsWareSkuUsecase{repo: repo, log: log.NewHelper(logger)}
}
